#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
IR 声明节点模块

包含所有声明相关的 IR 节点定义
"""

# 属性节点
from .property import IRPropertyNode

# 函数节点
from .function import IRFunctionNode

# 方法节点
from .method import IRMethodNode

# 类节点
from .class_node import IRClassNode

# 枚举节点
from .enum import IREnumNode

# 导入节点
from .import_node import IRImportNode

# TypeVar 节点
from .typevar import IRTypeVar

# 注释节点
from .comment import IRComment

# 注解节点
from .annotation import IRAnnotation

__all__ = [
    # 属性节点
    "IRPropertyNode",
    # 函数节点
    "IRFunctionNode",
    # 方法节点
    "IRMethodNode",
    # 类节点
    "IRClassNode",
    # 枚举节点
    "IREnumNode",
    # 导入节点
    "IRImportNode",
    # TypeVar 节点
    "IRTypeVar",
    # 注释节点
    "IRComment",
    # 注解节点
    "IRAnnotation",
]
